Goでqueue, stackを扱う
Goでqueueを扱うには↓でokだった👍
code:queue.go
// int型のキューを作成
q := make([]int, 0)
// キューに1, 2, 3を追加
q = append(q, 1)
q = append(q, 2)
q = append(q, 3)
// 最初の値を取得
v1 := q0
q = q1:
// 次の値を取得
v2 := q0
q = q1:
引用元:Goでのキューはただのスライス+appendで実装できる - Qiita
美しいpencilrocketman.icon
stackならこう
code:stack.go
// int型のスタックを作成
s := make([]int, 0)
// スタックに1, 2, 3を追加
s = append(s, 1)
s = append(s, 2)
s = append(s, 3)
// 最後の値を取得
if len(s) > 0 {
v1 := slen(s)-1
s = s0:len(s)-1
}
// 次の値を取得
if len(s) > 0 {
v2 := slen(s)-1
s = s0:len(s)-1
}